﻿namespace Lesson_4_交错数组
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("交错数组");

            #region 知识点一 基本概念
            //交错数组 时 数组的数组 每个维度的数量可以不同
            //注意：二维数组的每行的列数相同，交错数组每行的列数可能不同

            #endregion

            #region 知识点三 使用
            int[][] array = { new int[] { 1, 2, 3 }, new int[] { 4, 5 } };
            //1.数组的长度
            //行
            Console.WriteLine(array.GetLength(0));
            //列
            Console.WriteLine(array[0].Length);

            //2.访问数组元素
            Console.WriteLine(array[0][0]);
            Console.WriteLine(array[1][1]);

            //3.修改数组元素
            array[0][0] = 10;

            //4.遍历交错数组
            for (int i = 0; i < array.GetLength(0); i++)
            {
                for (int j = 0; j < array[i].Length; j++)
                {
                    Console.Write(array[i][j] + " ");
                }
                Console.WriteLine();
            }

            //增删查找
            #endregion

            //总结
            //1.概念：交错数组 可以储存同一类型
            //2.使用：通过二维数组的每行的列数相同，交错数组每行的列数可能不同
            //3.增删查找：增删查找与二维数组相同
            //4.注意：交错数组的索引从0开始
            //5.一般交错数组很少使用
        }
    }
}
